<?php

namespace Siese\AdminBundle\Controller;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;


class ReportesController extends Controller
{
    
 public function recomendacionesDelegadasAction(Request $request)
    {
    $em = $this->getDoctrine()->getManager();
    $entities = null;
    $formFiltrosConsultas = $this->container->get('siese_entity.generar_filtros_consultas');
    $formFiltrosConsultas = $formFiltrosConsultas->generarFormularioFiltrosConsultas('recomendaciones-delegadas');
    $arregloResultado = null;

  if ($request->isMethod('POST')){
      $formFiltrosConsultas->handleRequest($request);
      $resFiltrosConsultas = $request->request->get('siese_filtros_consulta');
            
    
      $anio = $formFiltrosConsultas->get('anios')->getData();
      $estado = ($formFiltrosConsultas->get('estadoEnt')->getData() == 'TODOS LOS ESTADOS' ? null : $formFiltrosConsultas->get('estadoEnt')->getData());
      $entidad = ($formFiltrosConsultas->get('entidad')->getData() == 'Todas las Entidades de Atención' ? null : $formFiltrosConsultas->get('entidad')->getData());
        
        $resultado = $em->getRepository('SieseEntityBundle:InspeccionesEntidades')->findInspeccionesPorRecomendaciones($anio,$estado,$entidad);
        
        if($resultado):
          foreach($resultado as $row):
            $datosArreglo = array();
            $datosArreglo[] = $row['recomendaciones'];
            $datosArreglo[] = $row['feRegistro'];
            $datosArreglo[] = $row['nbEntidad'];
            $arregloResultado[] = $datosArreglo;  
          endforeach;
        else:
          $arregloResultado = 'vacio';
        endif;
     
//                    (!$resultado ? $this->get('session')->getFlashBag()->set('warning-no-inspecciones','No existen inspecciones registradas para la busqueda realizada.') : '' );

        
    }
    
    return $this->render('SieseAdminBundle:Reportes:recomendaciones_def_delegadas.html.twig', array(
            'entities' =>$entities,
            'resultado' => $arregloResultado,
            'formFiltrosConsultas' => $formFiltrosConsultas->createView(),
        ));
    } 
    
    
    public function indexGenerarExcelAction() {
        
       
      return $this->render('SieseAdminBundle:Reportes:index_reportes_excel.html.twig');        
    }
    
    public function seleccionGeneracionReportesExcelAction(Request $request,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();
      $entities = null;
    
    
      $formFiltrosConsultas = $this->container->get('siese_entity.generar_filtros_consultas');
      $formFiltrosConsultas = $formFiltrosConsultas->generarFormularioFiltrosConsultas('seleccion-generacion-reportes-excel',array('tipoInspeccion' => $tipoInspeccion));
    
      $arregloResultado = null;
      $anio = null;
      $entidad = null;
      $estado = null;
      $resultado = null;
    
    if ($request->isMethod('POST')){
      $formFiltrosConsultas->handleRequest($request);
      $resFiltrosConsultas = $request->request->get('siese_filtros_consulta');
            
    
      $anio = $formFiltrosConsultas->get('anios')->getData();
      $estado = ($formFiltrosConsultas->get('estadoEnt')->getData() == 'TODOS LOS ESTADOS' ? 'vacio' : $formFiltrosConsultas->get('estadoEnt')->getData());
      $entidad = ($formFiltrosConsultas->get('entidad')->getData() == 'Todas las Entidades de Atención' ? 'vacio' : $formFiltrosConsultas->get('entidad')->getData());
        
      
      
      
      
      $resultado = $this->buscarDatosInspeccion($tipoInspeccion, $anio, $estado, $entidad);
      
        
      if($resultado):
        //$entidad = $entidad->getId();
      else:
        $arregloResultado = 'vacio';
      endif;      
     (!$resultado ? $this->get('session')->getFlashBag()->set('warning-no-inspecciones','No existen inspecciones registradas para la busqueda realizada.') : '' );

    }
    
    return $this->render('SieseAdminBundle:Reportes:seleccion_reportes_excel.html.twig', array(
            'entities' =>$entities,
            'resultado' => $resultado,
            'tipoInspeccion' => $tipoInspeccion,
            'anio' => $anio,
            'estado' => ($estado == 'vacio' || $estado == null ? $estado : $estado->getId()),
            'entidad' => ($entidad == 'vacio'|| $entidad == null ? $entidad : $entidad->getId()),
            'formFiltrosConsultas' => $formFiltrosConsultas->createView(),
        ));         
    }
    
    protected function buscarDatosInspeccion($tipoInspeccion,$anio,$estado,$entidad) {
      $em = $this->getDoctrine()->getManager();
      
      
      $arregloFiltroBusqueda['ano'] = $anio;
      
      if($estado != 'vacio'):
        $arregloFiltroBusqueda['estadoInspeccion'] = $estado;
      endif;      
      
      if($entidad != 'vacio'):
        $arregloFiltroBusqueda['entidad'] = $entidad;
      endif;
      
      if($tipoInspeccion == 'inspeccion-entidad-masculina' || $tipoInspeccion == 'inspeccion-entidad-femenina'):
        $repository = 'SieseEntityBundle:InspeccionesEntidades';  
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
        $repository = 'SieseEntityBundle:InspeccionesEntidadesPob';
        $arregloFiltroBusqueda['tipoInspeccion'] = 'M';
        $arregloFiltroBusqueda['tipoMedida'] = 'P';           
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'):
        $repository = 'SieseEntityBundle:InspeccionesEntidadesPob';
        $arregloFiltroBusqueda['tipoInspeccion'] = 'M';
        $arregloFiltroBusqueda['tipoMedida'] = 'S';          
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'):
        $repository = 'SieseEntityBundle:InspeccionesEntidadesPob';
        $arregloFiltroBusqueda['tipoInspeccion'] = 'F';
        $arregloFiltroBusqueda['tipoMedida'] = 'P';          
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
        $repository = 'SieseEntityBundle:InspeccionesEntidadesPob';
        $arregloFiltroBusqueda['tipoInspeccion'] = 'F';
        $arregloFiltroBusqueda['tipoMedida'] = 'S';
      endif;
      
      $resultado = $em->getRepository($repository)->findBy($arregloFiltroBusqueda);
      
      return ($resultado ? $resultado : null);
    }
    
    
    public function generarReporteExcelAction($tipoInspeccion,$anio,$estado,$entidad)
    {
      
      $em = $this->getDoctrine()->getManager();
      $resultado = $this->buscarDatosInspeccion($tipoInspeccion, $anio,$estado, $entidad);
       
      if($resultado):
       /* Creacion del servicio para generar el Excel */
       $phpExcelObject = $this->get('phpexcel')->createPHPExcelObject();

       /* Se indica el creador del archivo */
       $phpExcelObject->getProperties()->setCreator("SIESE");
           
       /* Se indica la pestaña principal */
       $activeSheet = $phpExcelObject->setActiveSheetIndex(0);
       
       /* Pestana Dos */
       $pestanaDos = $phpExcelObject->createSheet();
       /*pestana tres*/
       $pestanaTres = $phpExcelObject->createSheet();
       $phpExcelObject->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
       
       /* Funcion para generar los titulos del archivo Excel */
      if($tipoInspeccion == 'inspeccion-entidad-masculina' || $tipoInspeccion == 'inspeccion-entidad-femenina'):
        $this->titulosArchivoExcel($tipoInspeccion, $activeSheet);
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
        $this->titulosArchivoExcelInspeccionesPoblacion($tipoInspeccion, $activeSheet,$resultado);
      endif;
      
       
       


      /* Funcion para generar los datos del archivo Excel */
      if($resultado):
        if($tipoInspeccion == 'inspeccion-entidad-masculina' || $tipoInspeccion == 'inspeccion-entidad-femenina'):
           
          $this->datosExcelInspecciones($tipoInspeccion,$activeSheet,$resultado,$pestanaDos,$pestanaTres);
        
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
          $this->datosExcelInspeccionesPoblacion($tipoInspeccion,$activeSheet,$resultado);
        endif;    
      endif;

           
           
       foreach(range('A','ZZ') as $columnID) {
         $activeSheet->getColumnDimension($columnID)->setAutoSize(true);
       }

	
       $activeSheet->getStyle('A1:' .$activeSheet->getHighestColumn().
                                     $activeSheet->getHighestRow())->getBorders()
                                                 ->getAllBorders()->setBorderStyle(\PHPExcel_Style_Border::BORDER_THIN);
	
       
       /* Color para el borde inicial */
       $activeSheet->getStyle('A1:'.$activeSheet->getHighestColumn().'1')->applyFromArray( array( 'fill' => 
                                                                                    array('type' => \PHPExcel_Style_Fill::FILL_SOLID,
                                                                                          'color' => array('rgb' => 'EB8015') ) ));

       
       foreach(range(0,$activeSheet->getHighestRow()) AS $rowID) {
         $activeSheet->getRowDimension($rowID)->setRowHeight(20); 
       }
       
       $fechaActual = new \DateTime('now');
       $nombreArchivo = $tipoInspeccion.'-'.$fechaActual->format('d-m-Y-h-i-s');
       
       $phpExcelObject->getActiveSheet()->setTitle('Simple');
       // Set active sheet index to the first sheet, so Excel opens this as the first sheet
       $phpExcelObject->setActiveSheetIndex(0);



       
       
        // create the writer
        $writer = $this->get('phpexcel')->createWriter($phpExcelObject, 'Excel5');
        // create the response
        $response = $this->get('phpexcel')->createStreamedResponse($writer);
        // adding headers
        $response->headers->set('Content-Type', 'text/vnd.ms-excel; charset=utf-8');
        $response->headers->set('Content-Disposition', 'attachment;filename='.$nombreArchivo.'.xls');
        $response->headers->set('Pragma', 'public');
        $response->headers->set('Cache-Control', 'maxage=1');
        else:
            $response = 'vacio';
        endif;
        
        return $response;        
    }  
    
    protected function generarAtributosTituloBloque($activeSheet,$tituloBloque,$filaInicialBloque,$filaFinalBloque,$colorRGB) {
        
      $activeSheet->setCellValueByColumnAndRow($filaInicialBloque,1, $tituloBloque);
      $activeSheet->getStyleByColumnAndRow($filaInicialBloque,1,$filaFinalBloque,1)->getFont()->setSize(14)->setBold(true);
        
        
      foreach(range($filaInicialBloque,$filaFinalBloque) AS $columnID):
          foreach(range(2,4) AS $rowID):
        $activeSheet->getStyleByColumnAndRow($columnID,$rowID,$columnID,$rowID)->applyFromArray(
                                                      array( 'fill' => array(
                                                               'type' =>  \PHPExcel_Style_Fill::FILL_SOLID,
                                                               'color' => array('rgb' => $colorRGB)
                                                           ),'font' => array(
                                                               'bold' => true,
                                                               'size' => 12
                                                             )
                                                           ));
         endforeach;
      endforeach;
      $activeSheet->mergeCellsByColumnAndRow($filaInicialBloque,1,$filaFinalBloque,1);        
    }
    
    
    protected function generarTitulosBloqueB($activeSheet,&$filaActual,$tipoInspeccion) {
        /*******************       BLOQUE B          *************************/
       
      
        $filaActual++;
        $filaInicialBloque = $filaActual;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuál es tú nacionalidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);   
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué edad tienes?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);       
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿De qué país provienes?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4); 
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿De qué localidad vienes?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4); 
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Otros datos residencia?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4); 
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuál es tú estado civil?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4); 
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Posees partida de nacimiento?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Posees cédula de identidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué hacías antes de ingresar a la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        

             
        if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada' ||
           $tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'):
            
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuál es tú condición jurídica?');
          $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
               $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estudias?');
          $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        endif;
        
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿En qué fecha ingresaste a la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuál es la duración de tú sanción?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuánto tiempo llevas en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué edad tienen tus compañeros de habitación?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        

        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,'B.Datos del Adolescentes',$filaInicialBloque,$filaFinalBloque,'4AFF00');
        
        /*******************       BLOQUE B          *************************/        
        
    }
    
    
    protected function generarDataBloqueB($activeSheet,$col,$row,$tipoInspeccion) {
        /*******************************              BLOQUE B           ***************************************/
          $activeSheet->setCellValueByColumnAndRow('5',$col, ($row->getNacionalidad() ? $row->getNacionalidad()->getNbNacionalidad() : ''));
        
          $activeSheet->setCellValueByColumnAndRow('6',$col, $row->getEdad());
          
          $activeSheet->setCellValueByColumnAndRow('7',$col, $row->getPais());
          
          $activeSheet->setCellValueByColumnAndRow('8',$col, $row->getEstado());
          
          $activeSheet->setCellValueByColumnAndRow('9',$col, $row->getMunicipio());  
          
          $activeSheet->setCellValueByColumnAndRow('10',$col,($row->getEstadoCivil() ? $row->getEstadoCivil()->getNbEstado() : ''));
          
          $activeSheet->setCellValueByColumnAndRow('11',$col,($row->getPoseePartida() ? $row->getPoseePartida()->getOpcionesRespuestas() : ''));
          
          $activeSheet->setCellValueByColumnAndRow('12',$col,($row->getPoseeCedula() ? $row->getPoseeCedula()->getOpcionesRespuestas() : ''));
          
          $activeSheet->setCellValueByColumnAndRow('13',$col,($row->getOcupacion() ? $row->getOcupacion()->getDescripcion() : ''));
          
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada' ||
           $tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'):
            
          $activeSheet->setCellValueByColumnAndRow('14',$col,($row->getCondicionJuridica() ? $row->getCondicionJuridica()->getNbCondicionJuridica() : ''));
        
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
               $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            
          $activeSheet->setCellValueByColumnAndRow('14',$col,($row->getEstudias() ? $row->getEstudias()->getOpcionesRespuestas() : ''));
        endif;
        
          
          
          
          $feIngreso = $row->getFeIngreso();
          
          $activeSheet->setCellValueByColumnAndRow('15',$col,($feIngreso ? $feIngreso->format('d-m-Y') : ''));
          
          $activeSheet->setCellValueByColumnAndRow('16',$col,($row->getTiempoSancion() ? $row->getTiempoSancion()->getNbTiempoSistemaPenal() : ''));
          
          $activeSheet->setCellValueByColumnAndRow('17',$col,($row->getPermanenciaEntidad() ? $row->getPermanenciaEntidad()->getDescripcion() : ''));
          
          $activeSheet->setCellValueByColumnAndRow('18',$col,($row->getEdadCompanerosHab() ? $row->getEdadCompanerosHab() : ''));
          /*******************************              BLOQUE B           ***************************************/        
    }   
    
    protected function generarTitulosBloqueC($activeSheet,&$filaActual) {
        /***************** BLOQUE C *************************/
        $filaActual++;
        
        $filaInicialBloque = $filaActual;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te hicieron entrega o te explicaron el contenido del reglamento de la institución al momento de ingresar?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no te hicieron entrega o te explicaron el contenido del reglamento de la institución al momento de ingresar?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Has recibido algún maltrato dentro de la institución o durante el trasladado a otro lugar o en el sitio de destino?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quién te ha maltratado?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué tipo de maltrato has recibido?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Mantienes contigo tus objetos personales desde qué ingresaste a la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Dispones de un lugar seguro para guardar tus pertenencias?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te hicieron entrega de un comprobante de aquellos objetos personales que fueron depositados en calidad de resguardo en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Has cometido alguna falta que atente con las normas establecidas en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué medida disciplinaria te han aplicado por haber cometido la falta?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existe algún mecanismo dentro de la entidad para canalizar tus denuncias?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++; // 30
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿A quiénes diriges tus inquietudes o necesidades?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,'C.Derecho al Buen Trato',$filaInicialBloque,$filaFinalBloque,'AC7ACC');
        
        /***************** BLOQUE C *************************/        
    }
    
    protected function generarDataBloqueC($activeSheet,$col,$row,&$filaActual) {
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEntregaReglamento() ? $row->getEntregaReglamento()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRazonesNoEntregaReglamento() ? $row->getRazonesNoEntregaReglamento()->getDescripcion() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getMaltrato() ? $row->getMaltrato()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPersonasMaltrato() ? $row->getPersonasMaltrato()->getPersonal() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTipoMaltrato() ? $row->getTipoMaltrato()->getNbMaltrato() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getObjetosPersonales() ? $row->getObjetosPersonales()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getLugarPertenencias() ? $row->getLugarPertenencias()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEntregaComprobante() ? $row->getEntregaComprobante()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFaltaNormas() ? $row->getFaltaNormas()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getMedidaDisciplinaria() ? $row->getMedidaDisciplinaria()->getTipoMedida() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCanalDenuncias() ? $row->getCanalDenuncias()->getOpcionesRespuestas() : ''));
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPersonalDenuncias() ? $row->getPersonalDenuncias()->getDescripcion() : ''));        
    }
    
    protected function generarTitulosBloqueD($activeSheet,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();

    /******************* BLOQUE D COMUN *************/
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Conversas de forma privada con algunos de los siguientes profesionales de la entidad?');
       
        
        $personalProf = $em->getRepository('SieseEntityBundle:CatPersonal')->findBy(array('estatus' => 'P'));
        
        $filaInicialBloque = $filaActual;
        $filaInicialBucle = $filaActual;
        
        foreach($personalProf as $rowPerProf):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowPerProf->getPersonal());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          
          $filaActual++;
          $filaFinalBucle = $filaActual;
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3','¿Por que no conversas de forma privada con los siguientes profesionales de la entidad?');
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2); 
        
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo calificas la asistencia técnica profesional brindada en el centro socioeducativo?');
        
        $asisTecProf = $em->getRepository('SieseEntityBundle:CatAsistenciaTecnica')->findAll();
        
        $filaInicialBucle = $filaActual;
        
        foreach($asisTecProf as $rowAsisTecProf):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowAsisTecProf->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);         
        
        
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Tienes un plan individual?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);  
        
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Participaste al momento de construir tú plan individual?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4); 
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo participaste para construir tú plan individual?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no participaste al momento de construir tú plan individual?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no tienes plan individual?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te permiten en la entidad participar u opinar en el diseño y ejecución de las actividades qué desarrollas?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quiénes participan en el diseño y ejecución de las actividades qué desarrollas?');
        
        
        $partDisAct = $em->getRepository('SieseEntityBundle:CatParticipacionAct')->findAll();
        
        $filaInicialBucle = $filaActual;
        
        foreach($partDisAct as $rowPartDisAct):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowPartDisAct->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2); 
        
                
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Fuiste evaluado por un médico(a) al momento de ingresar a la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes atención médica en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cada cuánto tiempo recibes la atención médica en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no recibes atención médica en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Si no eres atendido en la entidad dónde recibes la atención médica?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿En situaciones de emergencia recibes atención médica oportuna e inmediata?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        

        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Se te garantiza el traslado a los centros asistenciales para tú oportuna y adecuada atención de emergencias y/o exámenes especializados?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes asistencia odontológica en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cada cuánto tiempo recibes la atención odontológica?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no recibes atención odontológica?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿La entidad te proporciona a tiempo las medicinas que requieres?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        /******************* BLOQUE D COMUN *************/
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' || 
           $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
        
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿La entidad te proporciona a tiempo las medicinas que requieres?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás embarazada o has estado embarazada durante tú estadía en esta entidad?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Tienes o tuviste control prenatal?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quién te realiza el control prenatal?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no te realizaste el control prenatal?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existe en la entidad algún espacio determinado para las adolescentes embarazadas?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿La entidad garantiza el derecho a las adolescentes madres amamantar a sus hijas/hijos?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existe en la entidad algún espacio determinado para que las adolescentes madres amamanten a sus hijas/hijos?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Has recibo en la entidad información acerca de la lactancia materna?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Alguna vez pediste al servicio médico que te brindara preservativos femeninos o algún otro método anticonceptivo para evitar embarazos y/o infecciones de transmisión sexual?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
          endif;
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Durante tú estadía en la entidad has participado en talleres, charlas o jornadas sobre:');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
          endif;
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué estas estudiando en la entidad?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
          endif;
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿La entidad te ha proporcionado algún método anticonceptivo?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
          endif;
        
        
        
        
                
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes en la entidad atención y servicios en materia de salud sexual y reproductiva?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Sabes leer?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Sabes escribir?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuál es tú nivel educativo?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estudias en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué grado o año estudias?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Bajo qué sistema estudias?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿En qué misión estudias?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existen bibliotecas dentro de la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿El establecimiento te facilita implementos educativos, tales como libros, cuadernos, etc.?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Practicas alguna actividad deportiva en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existen espacios adecuados en el centro para su práctica?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuáles son esos espacios deportivos?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿El establecimiento te facilita los implementos deportivos, tales como pelotas, mallas, etc.?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no practicas actividades deportivas en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Practicas alguna actividad cultural en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existen espacios adecuados en el centro para la práctica de las actividades culturales?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Dónde practicas las actividades culturales?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no practicas actividades culturales?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
         
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
            
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes formación profesional para el desarrollo de algún oficio?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Existen espacios adecuados en la entidad para la práctica de algún oficio?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué formación profesional se te imparte?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes alguna remuneración en la entidad por el trabajo realizado?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo recibes tu remuneración?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cuánto recibes como remuneración?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);

            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no recibes formación profesional para el desarrollo de algún oficio?');
            $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
       endif;
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
             $nombreBloque = 'D.Atención integral';
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
               $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
              $nombreBloque = 'E.Atención integral';
        endif;
       
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,$nombreBloque,$filaInicialBloque,$filaFinalBloque,'CC8A90');        
    }
    
    protected function generarTitulosBloqueDSemiPrivado($activeSheet,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();   
        
        $filaActual++;
        $filaInicialBloque = $filaActual;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás realizando alguna actividad fuera de la entidad de atención?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué actividad estás realizando fuera de la entidad de atención?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quién gestionó las diligencias para que actualmente desempeñes esa actividad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no estás realizando ninguna actividad fuera de la entidad de atención?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Permaneces en la entidad las veces que no tienes compromiso fuera de ésta?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás con adolescentes que tienen privativa de libertad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás siendo supervisado u orientado por un profesional de la institución?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Notificas y dejas constancia en el libro de registros las horas de entrada y salida de la entidad, así como de los permisos que se te otorgan?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te efectúan revisión corporal y de tus pertenencias al momento de ingresar a la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,'D.Condiciones Generales de la Medida',$filaInicialBloque,$filaFinalBloque,'BCFDFF');   
    }
    
    
    protected function generarDataBloqueDSemiPrivado($activeSheet,$col,$row,&$filaActual) {
      $em = $this->getDoctrine()->getManager(); 
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getActFueraEntidad() ? $row->getActFueraEntidad()->getOpcionesRespuestas() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getActividad() ? $row->getActividad() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEquipoGestionAct() ? $row->getEquipoGestionAct()->getGestionadores() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoActdFuera() ? $row->getNoActdFuera() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPermanenciaEntidad() ? $row->getPermanenciaEntidad()->getDescripcion() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPresenciaPrivLibertad() ? $row->getPresenciaPrivLibertad()->getOpcionesRespuestas() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getSupervision() ? $row->getSupervision()->getOpcionesRespuestas() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRegistroLibro() ? $row->getRegistroLibro()->getOpcionesRespuestas() : ''));
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRevCorporal() ? $row->getRevCorporal()->getOpcionesRespuestas() : ''));
    }
    
    /*ATENCION INTEGRAL
     * 
     **/
    protected function generarDataBloqueD($activeSheet,$col,$row,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();

      /******************* BLOQUE D COMUN *************/   
      
          $personalProf = $row->getPersonalProfEntidadInspeccion();
        
          foreach($personalProf as $rowPerProf):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $rowPerProf->getRespuestaPregunta());
          
            $filaActual++;
            
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $rowPerProf->getRespuestaNoConver());
            $filaActual++;
          endforeach;          
        
          $asisTecProf = $row->getAsisTecEntidadInspeccion();
          $filaActual++;
          
          foreach($asisTecProf as $rowAsisTecProf):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $rowAsisTecProf->getRespuestaPregunta());
            $filaActual++;
          endforeach;   
          
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPlanIndividual() ? $row->getPlanIndividual()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getParticipacionPlanIndividual() ? $row->getParticipacionPlanIndividual()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getConstruccionPlanIndividual() ? $row->getConstruccionPlanIndividual() : ''));

          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRazonNoParConsPlanInd() ? $row->getRazonNoParConsPlanInd() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPorqueNoPoseesPlanInd() ? $row->getPorqueNoPoseesPlanInd() : ''));
             
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDisenoAct() ? $row->getDisenoAct()->getOpcionesRespuestas() : ''));
          
          $partDisAct = $row->getPartDisenoActEntidadInspeccionPob();
          $filaActual++;
          
          foreach($partDisAct as $rowPartDisAct):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,'Si');
            $filaActual++;
          endforeach;           
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEvaluacionMedica() ? $row->getEvaluacionMedica()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAtencionMedica() ? $row->getAtencionMedica()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFrecAtencionMedica() ? $row->getFrecAtencionMedica()->getFrecuenciaAtenMedica() : ''));
          

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPorqNoRecAtnMedEntidad() ? $row->getPorqNoRecAtnMedEntidad() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDndRecAtnMed() ? $row->getDndRecAtnMed() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAtencionOportuna() ? $row->getAtencionOportuna()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPorqNoRecAtnMedEmerEntidad() ? $row->getPorqNoRecAtnMedEmerEntidad() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTraslados() ? $row->getTraslados()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAtencionOdontologica() ? $row->getAtencionOdontologica()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFreAtencionOdontologica() ? $row->getFreAtencionOdontologica()->getFrecuenciaAtenMedica() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPorqNoRecAtnOdonEntidad() ? $row->getPorqNoRecAtnOdonEntidad() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getMedicamentos() ? $row->getMedicamentos()->getOpcionesRespuestas() : ''));
          /******************* BLOQUE D COMUN *************/   
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEmbarazada() ? $row->getEmbarazada()->getOpcionesRespuestas() : '')); 
            
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getControlPrenatal() ? $row->getControlPrenatal()->getOpcionesRespuestas() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRealizoControlPrenatal() ? $row->getRealizoControlPrenatal() : '')); 
           
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoControlPrenatal() ? $row->getNoControlPrenatal() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEspacioEmbarazadas() ? $row->getEspacioEmbarazadas()->getOpcionesRespuestas() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDerechoAmamantar() ? $row->getDerechoAmamantar()->getOpcionesRespuestas() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEspacionAmamantar() ? $row->getEspacionAmamantar()->getOpcionesRespuestas() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFormacionLactancia() ? $row->getFormacionLactancia()->getOpcionesRespuestas() : '')); 
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getSolicitudAnticonceptivos() ? $row->getSolicitudAnticonceptivos()->getOpcionesRespuestas() : '')); 
          
          
          endif;
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCharlasTalleres() ? $row->getCharlasTalleres() : '')); 
          endif;
          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getProporcionanAnticonceptivos() ? $row->getProporcionanAnticonceptivos()->getOpcionesRespuestas() : '')); 
          endif;
          
          
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getSexualReproductiva() ? $row->getSexualReproductiva()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getLeer() ? $row->getLeer()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEscribir() ? $row->getEscribir()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getGradoInstruccion() ? $row->getGradoInstruccion()->getNbGradoInstruccion() : ''));
          
          

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEstudiasEnt() ? $row->getEstudiasEnt()->getOpcionesRespuestas() : ''));

          if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'||
             $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
            $filaActual++;
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRazonEstudioEntidad() ? $row->getRazonEstudioEntidad() : ''));
          endif;
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAnioEstudio() ? $row->getAnioEstudio()->getNbGradoInstruccion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getSistemaEstudio() ? $row->getSistemaEstudio()->getDescripcion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getMisionesSociales() ? $row->getMisionesSociales()->getNbMision() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getBiblioteca() ? $row->getBiblioteca()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getImplementosEducativos() ? $row->getImplementosEducativos()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getActDeportiva() ? $row->getActDeportiva()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCuentaEspDeportivos() ? $row->getCuentaEspDeportivos()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEspDeportivos() ? $row->getEspDeportivos()->getDescripcion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFacilitanImpDeportivos() ? $row->getFacilitanImpDeportivos() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoActDeportivas() ? $row->getNoActDeportivas()->getRazon() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getActCulturales() ? $row->getActCulturales()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCuentaEspCulturales() ? $row->getCuentaEspCulturales()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEspCulturales() ? $row->getEspCulturales()->getDescripcion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoActCulturales() ? $row->getNoActCulturales()->getRazon() : ''));

          
          if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
              
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFormacion() ? $row->getFormacion()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEspOficio() ? $row->getEspOficio()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFormacionOficio() ? $row->getFormacionOficio()->getDescripcion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRemuneracion() ? $row->getRemuneracion()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFrecRemLaboralEntidadInspeccion() ? $row->getFrecRemLaboralEntidadInspeccion()->getNbFrecuencia() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRemLaboralEntidadInspeccion() ? $row->getRemLaboralEntidadInspeccion()->getCantRemuneracion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoFormacion() ? $row->getNoFormacion()->getRazon() : ''));
          endif;
          
    }
    
    protected function generarTitulosBloqueE($activeSheet,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();
      
      
        
        $mediosComunicacion = $em->getRepository('SieseEntityBundle:CatMediosComunicacion')->findAll();
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Tienes acceso en la entidad a los siguientes medios de comunicación?');
        
        $filaInicialBloque = $filaActual;
        $filaInicialBucle = $filaActual;
        
        foreach($mediosComunicacion as $rowMedComu):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowMedComu->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);
        
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Recibes visita de tus familiares o amistades?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Con qué frecuencia recibes la visita de tus familiares o amistades?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', ' ¿Tienes hijos o hijas?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te permiten la visita de tus hijos o hijas? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Tu Defensa es?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
        $funcionarios = $em->getRepository('SieseEntityBundle:CatFuncionarios')->findAll();
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Con quiénes de estos funcionarios(as) mantienes comunicación frecuente?');
        $filaInicialBucle = $filaActual;
        
        foreach($funcionarios as $rowFuncionario):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowFuncionario->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);
        
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿La entidad te facilita la alimentación?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Comes en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo calificas la alimentación dada en la entidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quién te suministra los alimentos?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
        $servBasicos = $em->getRepository('SieseEntityBundle:CatServiciosBasicos')->findAll();
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo calificas los servicios básicos de la entidad?');
        $filaInicialBucle = $filaActual;
        
        foreach($servBasicos as $rowServicioBasico):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowServicioBasico->getServicio());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);
        
        
        
        $infraestructura = $em->getRepository('SieseEntityBundle:CatInfraestructura')->findAll();

        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Como calificas las condiciones de la infraestructura de la entidad? ');
        $filaInicialBucle = $filaActual;
        
        foreach($infraestructura as $rowInfraestructura):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowInfraestructura->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);
        
        
        
        $condFisicas = $em->getRepository('SieseEntityBundle:CatInfraestructura')->findAll();

        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Cómo son las condiciones físicas de tu habitación?');
        $filaInicialBucle = $filaActual;
        
        foreach($condFisicas as $rowCondFisicas):
          $activeSheet->setCellValueByColumnAndRow($filaActual,'3', $rowCondFisicas->getDescripcion());
          $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual,4);
          $filaFinalBucle = $filaActual;
          $filaActual++;
        endforeach;
        
        $activeSheet->mergeCellsByColumnAndRow($filaInicialBucle,2,$filaFinalBucle,2);
        
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
             $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
             $nombreBloque = 'E.Otros derechos';
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
               $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
              $nombreBloque = 'F.Otros derechos';
        endif;        
        
        
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,$nombreBloque,$filaInicialBloque,$filaFinalBloque,'B2AE24');
    }
    
    protected function generarDataBloqueE($activeSheet,$col,$row,&$filaActual) {
      $em = $this->getDoctrine()->getManager();   
      
      
          $mediosComunicacionEI = $row->getMediosComunicacionEntidadInspeccion();
          $filaActual++;
          
          foreach($mediosComunicacionEI as $rowMediosComu):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,'Si');
            $filaActual++;
          endforeach;           
          
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getVisitasFamiliares() ? $row->getVisitasFamiliares()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getFrecVisitasFamiliares() ? $row->getFrecVisitasFamiliares() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getHijos() ? $row->getHijos()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getVisitasHijos() ? $row->getVisitasHijos()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTipoDefensa() ? $row->getTipoDefensa()->getDescripcion() : ''));
          
          $funComunicacion = $row->getFuncionarioComuEntidadInspeccionPob();
          $filaActual++;
          
          foreach($funComunicacion as $rowFunComunicacion):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,'Si');
            $filaActual++;
          endforeach;

          
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEntAlimentacion() ? $row->getEntAlimentacion()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getComesEntidad() ? $row->getComesEntidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCalificacionAlimentacion() ? $row->getCalificacionAlimentacion()->getDescripcion() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getQuienSuministraAlimentos() ? $row->getQuienSuministraAlimentos() : ''));
          
          
          $serviciosBasicos = $row->getCalidadServEntidadInspeccion();
          $filaActual++;
          
          foreach($serviciosBasicos as $rowServiciosBasicos):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,$rowServiciosBasicos->getCalidad());
            $filaActual++;
          endforeach;
          
          $infraEstructura = $row->getInfraestructuraEntidadInspeccion();

          
          foreach($infraEstructura as $rowInfraEstructura):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,$rowInfraEstructura->getCalidad());
            $filaActual++;
          endforeach;
          
          $condHabitacion = $row->getConHabEntidadInspeccion();

          
          foreach($condHabitacion as $rowCondHabitacion):
            $activeSheet->setCellValueByColumnAndRow($filaActual,$col,$rowCondHabitacion->getCalidad());
            $filaActual++;
          endforeach;
    }
    
    protected function generarTitulosBloqueF($activeSheet,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();  
      

        $filaActual++;
        $filaInicialBloque = $filaActual;
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿El adolecente es indígena?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Dominas el idioma castellano? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Se te ha brindado intérprete en las diferentes etapas del proceso penal?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Por qué no se te ha brindado intérprete?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te hablan en tu idioma en la entidad? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿A qué pueblo indígena perteneces?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás siendo asistido por la defensa pública indígena?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Te han preguntado algo en la entidad sobre tu cultura de origen? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Estás siendo atendido con programas o recurso humano con conocimientos de tu cultura? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Durante tu permanencia en la entidad te han tratado diferente por ser indígena?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quiénes te han tratado diferente?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Si ha habido algún trato diferente. ¿Cómo lo describirías?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Tienes algún tipo de discapacidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Posees algún carnet o algún documento que te identifique como una persona con discapacidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Qué tipo de discapacidad tienes?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Consideras que las instalaciones de la entidad están adaptadas en relación a tu discapacidad para que transites y te movilices dentro del mismo? ');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Se te brinda atención oportuna y apropiada según tu tipo de discapacidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Durante la permanencia en la entidad te han tratado diferente por tu discapacidad?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Quiénes te han tratado diferente?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Si ha habido algún trato diferente. ¿Cómo lo describirías?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Dominas perfectamente el idioma castellano?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Se te ha brindado intérprete en las diferentes etapas del proceso penal?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', '¿Posees comunicación y/o contacto con tus representantes diplomáticos y consulares?');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada' ||
          $tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
          $nombreBloque = 'F.Adolescentes indígenas, con Discapacidad o Extranjeros';
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada' ||
          $tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):
          $nombreBloque = 'G.Adolescentes indígenas, con Discapacidad o Extranjeros';
        endif;    
        
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,$nombreBloque,$filaInicialBloque,$filaFinalBloque,'CCB08A');
              
    }
    
    protected function generarDataBloqueF($activeSheet,$col,$row,&$filaActual) {
      $em = $this->getDoctrine()->getManager();   
      

          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAdolecenteIndigena() ? 'Si' : 'No'));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDominaCastellano() ? $row->getDominaCastellano()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getInterprete() ? $row->getInterprete()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getNoInterprete() ? $row->getNoInterprete()->getRazon() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getHablanIdioma() ? $row->getHablanIdioma()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getEtnia() ? $row->getEtnia()->getNbEtnia() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDpIndigena() ? $row->getDpIndigena()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPregCulturaOrigen() ? $row->getPregCulturaOrigen()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRrhhCultura() ? $row->getRrhhCultura()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTratoDifIndigena() ? $row->getTratoDifIndigena()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPersonasMaltratoInd() ? $row->getPersonasMaltratoInd()->getPersonal() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDesTratoDifIndigena() ? $row->getDesTratoDifIndigena() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDiscapacidad() ? $row->getDiscapacidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getCarnetDiscapacidad() ? $row->getCarnetDiscapacidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTipoDiscapacidad() ? $row->getTipoDiscapacidad()->getNbDiscapacidad() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getInstalacionesAptasDiscapacidad() ? $row->getInstalacionesAptasDiscapacidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getAtencionDiscapacidad() ? $row->getAtencionDiscapacidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getTratoDifDiscapacidad() ? $row->getTratoDifDiscapacidad()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getPersonasMaltratoDisc() ? $row->getPersonasMaltratoDisc()->getPersonal() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDesTratoDiscapacidad() ? $row->getDesTratoDiscapacidad() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getDominioCastellano() ? $row->getDominioCastellano()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getBrindadoInterprete() ? $row->getBrindadoInterprete()->getOpcionesRespuestas() : ''));

          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getContactoConsular() ? $row->getContactoConsular()->getOpcionesRespuestas() : ''));      
    }
    
    protected function generarTitulosBloqueG($activeSheet,&$filaActual,$tipoInspeccion) {
      $em = $this->getDoctrine()->getManager();   
      
        $filaActual++;
        $filaInicialBloque = $filaActual;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Recomendaciones del Defensor o Defensora');
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        

        
        $filaFinalBloque = $filaActual;
        $this->generarAtributosTituloBloque($activeSheet,'Observación General del Defensor o Defensora',$filaInicialBloque,$filaFinalBloque,'9CCC9E');
      
    }
    
    protected function generarDataBloqueG($activeSheet,$col,$row,&$filaActual) {
      $em = $this->getDoctrine()->getManager();  
      
      
          
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col,($row->getRecomendaciones() ? $row->getRecomendaciones() : ''));
    }
    
    
    protected function titulosArchivoExcelInspeccionesPoblacion($tipoInspeccion, $activeSheet,$entity) {
      $em = $this->getDoctrine()->getManager();
      $filaActual = 0;
      $filaInicialBloque = $filaActual;
      
      
      
      
      $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Fecha de Aplicación');
      $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Defensoría Delegada');
      $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
     
      
      $filaFinalBloque = $filaActual;
      $this->generarAtributosTituloBloque($activeSheet,'Datos Generales de la Inspección',$filaInicialBloque,$filaFinalBloque,'4DAECC');

      
      
      $filaActual++;
      $filaInicialBloque = $filaActual;
      $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Estado');
      $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Municipio');
      $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
      
      $filaActual++;
      $activeSheet->setCellValueByColumnAndRow($filaActual,'2', 'Entidad');
      $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
      
      
      $filaFinalBloque = $filaActual;
      $this->generarAtributosTituloBloque($activeSheet,'A.Datos de la Entidad',$filaInicialBloque,$filaFinalBloque,'FFED00');
      
      
      /* Comunes de las Inspecciones a las ENTIDADES */
      if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
        
        /*****  BLOQUE B ****/
        $this->generarTitulosBloqueB($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE C *************************/
        $this->generarTitulosBloqueC($activeSheet,$filaActual);
        
        /***************** BLOQUE D *************************/
        $this->generarTitulosBloqueD($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE E *************************/
        $this->generarTitulosBloqueE($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE F *************************/
        $this->generarTitulosBloqueF($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE G *************************/
        $this->generarTitulosBloqueG($activeSheet,$filaActual,$tipoInspeccion);
        
        
      elseif ($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'):
          
         /***************** BLOQUE B *************************/ 
         $this->generarTitulosBloqueB($activeSheet,$filaActual,$tipoInspeccion);
      
        /***************** BLOQUE C *************************/
        $this->generarTitulosBloqueC($activeSheet,$filaActual); 
        
        
        
        /***************** BLOQUE D *************************/
        $this->generarTitulosBloqueD($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE E *************************/
        $this->generarTitulosBloqueE($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE F *************************/
        $this->generarTitulosBloqueF($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE G *************************/
        $this->generarTitulosBloqueG($activeSheet,$filaActual,$tipoInspeccion);
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'):
          
         /*****  BLOQUE B ****/
        $this->generarTitulosBloqueB($activeSheet,$filaActual,$tipoInspeccion); 
      
      /***************** BLOQUE C *************************/
        $this->generarTitulosBloqueC($activeSheet,$filaActual);
        
        /***************** BLOQUE D SemiPrivado *************************/
        $this->generarTitulosBloqueDSemiPrivado($activeSheet,$filaActual,$tipoInspeccion);
        
        /**** BLOQUE E Atencion Integral ****/
        $this->generarTitulosBloqueD($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE F Otros Derechos ************/
        $this->generarTitulosBloqueE($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE G Adolescentes Indígenas, Discapacidad y Extranjeros *************************/
        $this->generarTitulosBloqueF($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE H *************************/
        $this->generarTitulosBloqueG($activeSheet,$filaActual,$tipoInspeccion);
      elseif($tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):    
 
         /*****  BLOQUE B ****/
        $this->generarTitulosBloqueB($activeSheet,$filaActual,$tipoInspeccion); 
      
      /***************** BLOQUE C *************************/
        $this->generarTitulosBloqueC($activeSheet,$filaActual);
        
        /***************** BLOQUE D SemiPrivado *************************/
        $this->generarTitulosBloqueDSemiPrivado($activeSheet,$filaActual,$tipoInspeccion);
        
        /**** BLOQUE E Atencion Integral ****/
        $this->generarTitulosBloqueD($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE F Otros Derechos ************/
        $this->generarTitulosBloqueE($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE G Adolescentes Indígenas, Discapacidad y Extranjeros *************************/
        $this->generarTitulosBloqueF($activeSheet,$filaActual,$tipoInspeccion);
        
        /***************** BLOQUE H *************************/
        $this->generarTitulosBloqueG($activeSheet,$filaActual,$tipoInspeccion);          
      endif;        
    }
    
    protected function datosExcelInspeccionesPoblacion($tipoInspeccion, $activeSheet,$entity) {
      $col = 5;
      

      foreach($entity as $row):
        $filaActual = 18;
      
        $activeSheet->getColumnDimensionByColumn($col)->setAutoSize(true);  
          
        $feAplicacion = $row->getFeAplicacionEncuesta();
        $feRegistro = $row->getFeRegistro();
        
         /* Comunes en TODAS LAS INSPECCIONES */
        $activeSheet->mergeCells("A1:B1");
        $activeSheet->setCellValueByColumnAndRow('0','1', 'Datos Generales de la Inspección');    
        
        $activeSheet->setCellValueByColumnAndRow('0',$col,($feAplicacion ? $feAplicacion->format('d-m-Y') : ''));
        
        $activeSheet->setCellValueByColumnAndRow('1',$col,($row->getSede() ? $row->getSede()->getNbSede() : ''));
        
        $activeSheet->setCellValueByColumnAndRow('2',$col,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getEstado()->getNbEstado() : ''));
        
        $activeSheet->setCellValueByColumnAndRow('3',$col,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getNbMunicipio() : ''));
        
        $activeSheet->setCellValueByColumnAndRow('4',$col,($row->getEntidad() ? $row->getEntidad()->getNbEntidad() : ''));
        
        
        
        if($tipoInspeccion == 'inspeccion-entidad-pob-masculina-privada'):
          
          /** BLOQUE B **/
          $this->generarDataBloqueB($activeSheet,$col,$row,$tipoInspeccion);
         
        
          /** BLOQUE C **/
          $this->generarDataBloqueC($activeSheet,$col,$row,$filaActual);


          /******************* BLOQUE D COMUN *************/
          $this->generarDataBloqueD($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          /** BLOQUE E **/
          $this->generarDataBloqueE($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE F **/
          $this->generarDataBloqueF($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE G **/
          $this->generarDataBloqueG($activeSheet,$col,$row,$filaActual);
          
          
          
        elseif ($tipoInspeccion == 'inspeccion-entidad-pob-femenina-privada'):
            
          /** BLOQUE B **/  
          $this->generarDataBloqueB($activeSheet, $col, $row,$tipoInspeccion);
          
          /** BLOQUE C **/
          $this->generarDataBloqueC($activeSheet,$col,$row,$filaActual);
          
          /******************* BLOQUE D COMUN *************/
          $this->generarDataBloqueD($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          /** BLOQUE E **/
          $this->generarDataBloqueE($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE F **/
          $this->generarDataBloqueF($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE G **/
          $this->generarDataBloqueG($activeSheet,$col,$row,$filaActual);
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-masculina-semi-privada'):
         /** BLOQUE B **/  
          $this->generarDataBloqueB($activeSheet, $col, $row,$tipoInspeccion); 
        
        /** BLOQUE C **/
          $this->generarDataBloqueC($activeSheet,$col,$row,$filaActual);
          
          /******************* BLOQUE D SemiPrivado *************/
          $this->generarDataBloqueDSemiPrivado($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          /******************* BLOQUE E AtencionIntegral *************/
          $this->generarDataBloqueD($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          
          /** BLOQUE F Otros Derechos **/
          $this->generarDataBloqueE($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE G Adolescentes indígenas; con Discapacidad; Extranjeros **/
          $this->generarDataBloqueF($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE H **/
          $this->generarDataBloqueG($activeSheet,$col,$row,$filaActual);
          
        elseif($tipoInspeccion == 'inspeccion-entidad-pob-femenina-semi-privada'):   
          /** BLOQUE B **/  
          $this->generarDataBloqueB($activeSheet, $col, $row,$tipoInspeccion); 
        
        /** BLOQUE C **/
          $this->generarDataBloqueC($activeSheet,$col,$row,$filaActual);
          
          /******************* BLOQUE D SemiPrivado *************/
          $this->generarDataBloqueDSemiPrivado($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          /******************* BLOQUE E AtencionIntegral *************/
          $this->generarDataBloqueD($activeSheet,$col,$row,$filaActual,$tipoInspeccion);
          
          
          /** BLOQUE F Otros Derechos **/
          $this->generarDataBloqueE($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE G Adolescentes indígenas; con Discapacidad; Extranjeros **/
          $this->generarDataBloqueF($activeSheet,$col,$row,$filaActual);
          
          /** BLOQUE H **/
          $this->generarDataBloqueG($activeSheet,$col,$row,$filaActual);  
            
        endif;
        
        $col++;
      endforeach;
      
        
        
    }
    
    
    protected function titulosArchivoExcel($tipoInspeccion,$activeSheet) 
    {
      $em = $this->getDoctrine()->getManager();
      $activeSheet->setCellValueByColumnAndRow('0','2', 'Fecha Aplicación');
      $activeSheet->mergeCellsByColumnAndRow(0,2,0,4);
      
      $activeSheet->setCellValueByColumnAndRow('1','2', 'Defensoría Delegada');
      $activeSheet->mergeCellsByColumnAndRow(1,2,1,4);
      
      $activeSheet->setCellValueByColumnAndRow('2','2', 'Estado');
      $activeSheet->mergeCellsByColumnAndRow(2,2,2,4);
      
      
      $activeSheet->setCellValueByColumnAndRow('3','2', 'Municipio');
      $activeSheet->mergeCellsByColumnAndRow(3,2,3,4);
      
      
      $activeSheet->setCellValueByColumnAndRow('4','2', 'Entidad');
      $activeSheet->mergeCellsByColumnAndRow(4,2,4,4);
       /* Comunes de las Inspecciones a las ENTIDADES */
      if($tipoInspeccion == 'inspeccion-entidad-masculina' || $tipoInspeccion == 'inspeccion-entidad-femenina'):
         
        $activeSheet->mergeCells("C1:M1");
        $activeSheet->setCellValueByColumnAndRow('2','1', 'A.Datos de la Entidad');
        
        $activeSheet->setCellValueByColumnAndRow('5','2', 'Telf. del Centro');
        $activeSheet->mergeCellsByColumnAndRow(5,2,5,4);
        
        $activeSheet->setCellValueByColumnAndRow('6','2', 'Administración');
        $activeSheet->mergeCellsByColumnAndRow(6,2,6,4);
        
        $activeSheet->setCellValueByColumnAndRow('7','2', 'Medida');
        $activeSheet->mergeCellsByColumnAndRow(7,2,7,4);
        
        $activeSheet->setCellValueByColumnAndRow('8','2', 'Cap. Real');
        $activeSheet->mergeCellsByColumnAndRow(8,2,8,4);
        
        $activeSheet->setCellValueByColumnAndRow('9','2', 'Cap. Instalada'); 
        $activeSheet->mergeCellsByColumnAndRow(9,2,9,4);
        
        $activeSheet->setCellValueByColumnAndRow('10','4', 'Ingresos');  
       $activeSheet->mergeCellsByColumnAndRow(10,4,10,4);
        
        $activeSheet->setCellValueByColumnAndRow('11','4', 'Egresos');  
        $activeSheet->mergeCellsByColumnAndRow(11,4,11,4);
        
        $activeSheet->setCellValueByColumnAndRow('12','4', 'Evaciones'); 
        $activeSheet->mergeCellsByColumnAndRow(12,4,12,4);
        
        $activeSheet->setCellValueByColumnAndRow('17','2', 'Venezolanos'); 
         $activeSheet->mergeCellsByColumnAndRow(17,2,17,4);
         
        $activeSheet->setCellValueByColumnAndRow('18','2', 'Extranjeros');
        $activeSheet->mergeCellsByColumnAndRow(18,2,18,4);
      
        $filaActual = 18;
        
        $activeSheet->setCellValueByColumnAndRow('19','2', 'Población en Proceso');
        
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('20','2', 'Población Sancionada');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('21','2', 'Pob. medida cautelar 3 meses');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('22','2', 'Pob +3 meses');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        
        $activeSheet->setCellValueByColumnAndRow('23','2', 'Hay Pob. que ya cumplieron la sanción y aún están presentes en la entidad');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('24','2', 'Cant. Pob. que ya cumplieron su sanción están presentes en la entidad');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('25','2', '¿Hay adolescentes que no recibieron revisión de la medida de control por parte de los jueces y juezas de ejecución en los últimos seis meses?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('26','2', '¿Cuántos adolescentes no recibieron revisión de la medida de control por parte de los jueces y juezas de ejecución en los últimos seis meses?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        
        $activeSheet->setCellValueByColumnAndRow('27','2', '¿Hay población adolescente extranjera que no habla el idioma castellano?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
     
       
        $activeSheet->setCellValueByColumnAndRow('28','2', '¿Se les ha brindado a los adolescentes la asistencia de un o una intérprete?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
       
        
        $activeSheet->setCellValueByColumnAndRow('29','2', '¿Los adolescentes extranjeros mantienen relación o contacto con sus representantes consulares?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('30','2', '¿Por qué los adolescentes extranjeros no mantienen relación o contacto con sus representantes consulares?');
        $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
        $activeSheet->setCellValueByColumnAndRow('31','2', 'Adolescentes Indígenas?');
       $filaActual++;
        $activeSheet->mergeCellsByColumnAndRow($filaActual,2,$filaActual,4);
        
       $etnias = $em->getRepository('SieseEntityBundle:CatEtnias')->findAll();
      
       $filaActual = 32;
       foreach($etnias as $rowEtnia):
        $activeSheet->setCellValueByColumnAndRow($filaActual,3, $rowEtnia->getNbEtnia());
        $activeSheet->mergeCellsByColumnAndRow($filaActual,3,$filaActual+1,3);
      
        $activeSheet->setCellValueByColumnAndRow($filaActual,4, 'Procesados');
        
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,4, 'Sancionados');
        
        $filaActual++;
       endforeach;
        
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Dominan el castellano');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Asistencia Defensa Indigena');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estudio SocioAntropologico');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Atendidos con personal con conocimientos de su cultura');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Instalaciones Adaptadas a discapacitados');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Asistencia  Discapacidad');
       $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Poseen carnet Discapacidad');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Enlaces CONAPDIS');
        $filaActual++;
        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Serv. Salud');
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Practican Examen Med.'); 
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Historia Med.'); 
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Evaluacion Med Periodica');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Traslado Centro Asistencial');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Prevencion, Desintoxicacion');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Educacion Sexual');    
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Sala Enfermeria'); 
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta Insumos Medicos emergencias'); 
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta Serv. Ginecologico'); 
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta Serv. Odontologico');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta Serv. Psiquiatrico');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta Serv. Ambulancias');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cuenta con Personal Medicos');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Med Laborando');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Horas Laboran');     
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Embarazadas');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Embarazadas');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Periodo Lactancia');    
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Periodo Lactancia');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Orientacion Lactancia');    
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Espacio Lactancia');    
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Decesos los Ultimos Seis Meses');    
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Facilitadores Educativos');  
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Facilitadores Educativos');     
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Programas Educativos Formales');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');              
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Programas Educativos Indigenas');   
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');          
//        $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Programas Educativos Discapacitados');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');        
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Primaria');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');    
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Secundaria');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Diversificado');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Universitario');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Inscritos');    
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Material Didactico');   
//       $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Biblioteca');
//       $filaActual++; 
//      // $activeSheet->setCellValueByColumnAndRow('109','4', 'Misiones Sociales');   
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Act. Deportivas');    
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Frecuencia Act. Deportivas');    
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Instructor Dep.');     
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Espacios Dep.');         
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Act. Culturales.');  
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Frecuencia Act. Culturales');    
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Instructor Cultural.');  
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Espacios Culturales.');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Implementos Culturales.');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Programas Socio productivos');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Formacion para el Trabajo');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Instrumentos Act Laborales');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Mision Che Guevara');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Convenio INCES');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Pago por las Labores');     
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Registro Adolescente Trabajador');      
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Aval Instituto Nacional de Nutricion');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Frecuencia de la Alimentacion');    
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Criterio de Agrupacion de los Dormitorios');     
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Existe Base de Datos de Reincidencia');    
//       $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Reincidencia');      
//       $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Pob. sin Partida de Nacimiento');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Pob. sin Partida de Nacimiento'); 
//       $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Pob. sin Cedula');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Cant. Pob. sin Cedula');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Se realizan jornadas de cedulacion');   
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Posee Reglamento');  
//       $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Traduccion del Reglamento');       
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Traduccion del Reglamento a Lengua Indigena');       
//       $filaActual++;
//       // $activeSheet->setCellValueByColumnAndRow('139','4', ' Preparacion del Reglamento');       
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Revision Anual del Reglamento');     
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', ' Aplica medidas Disciplinarias');          
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Posee Libro de Visitas');      
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Posee Libro de Novedades');    
//       $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Listado de Asistencia Medica');     
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Planificacion de Act. Semanales');      
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Entrega Copia del Reglamento');  
//       $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Posee Plan Individual');  
//        $filaActual++;
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Participan en el diseño del Plan');  
//        $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Participan en el Diseño de las Act.');   
//        $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Consulta de las Desiciones');    
//        $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Expedientes Foliados');  
//        $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Expedientes protegidos');  
//        $filaActual++; 
//       $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Expedientes Actualizados');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Servicio de Agua');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Servicio de Electricidad');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Servicio de Telefono');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Servicio de Aseo');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Servicio de Internet');   
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado de las Paredes');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado de los Techos');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado de los Pisos');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Iluminacion');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Ventilacion');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Ropa de Cama');   
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Dormitorios');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Adolescentes Dormitorios');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Posee Baños en Dormitorios');     
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Baños');    
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Duchas en los Baños');            
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Duchas');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Lavamanos en los Baños');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Lavamanos en los Baños');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Higiene de los Baños');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Area de Cocina');  
//          $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Piso  de la  Cocina');  
//          $filaActual++;  
//         $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Techo de la Cocina');  
//          $filaActual++;
//         $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Paredes de la Cocina');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Equipo de la Cocina');  
//          $filaActual++;   
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Agua Potable Cocina');  
//          $filaActual++;     
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Iluminacion Cocina');  
//          $filaActual++;   
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Despensa Cocina');  
//          $filaActual++;    
//         $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Neveras  Cocina');  
//          $filaActual++;   
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Utensilios Cocina');  
//          $filaActual++;   
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Permiso Sanitarios');  
//          $filaActual++;    
//            $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Higiene de la Cocina');  
//          $filaActual++;   
//             $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Comedor');  
//          $filaActual++;    
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Piso del Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Techo del Comedor');  
//          $filaActual++;  
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Paredes del Comedor');  
//          $filaActual++; 
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Uso Area del Comedor');  
//          $filaActual++; 
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Agua Potable Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Mesas Sillas en el  Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Ventilacion Comedor');  
//          $filaActual++; 
//             $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Iluminacion  Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Utensilios Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'HIgiene del Comedor');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cantidad de lo Alimentos');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Calidad de lo Alimentos');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado del Area de Cultura');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado del Area Educativa');  
//          $filaActual++; 
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado del Area de Salud');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. de Medicamentos');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Medicamentos e Insumos');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado del Area de Atencion Social');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Presencia de Trabajadores Sociales');  
//          $filaActual++; 
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Trabajadores Sociales');  
//          $filaActual++; 
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Estado del Area Psicologica');  
//          $filaActual++; 
//              $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Registros Sociales');  
//          $filaActual++; 
//             $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Orientacion a los Adolescentes');  
//          $filaActual++;
//            $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Orientacion a los Familiares');  
//          $filaActual++;
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Informes Psicologicos');  
//          $filaActual++;
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Presencia de los Psicologos');  
//          $filaActual++;
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Psicologos');  
//          $filaActual++;
//              $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Presencia de Criminologos');  
//          $filaActual++;
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Criminologos');  
//          $filaActual++;
//                   $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Presencia de Psicopedagogos');  
//          $filaActual++;
//           $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Psicopedagogos');  
//          $filaActual++;
//            $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Formacion del Personal Tecnico');  
//          $filaActual++;
//                $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Maestros Guias');  
//          $filaActual++;
//             $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Cant. Maestros Guias Femeninos');  
//          $filaActual++;
//             $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Maestros Guias Masculinos');  
//          $filaActual++;
//            $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Guardias Maestros Guias');  
//          $filaActual++;
//            $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Nivel Academico Maestros Guias');  
//          $filaActual++;
//               $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Formacion Maestros Guias');  
//          $filaActual++;
          
//          $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Presupuesto Suficiente');    
//         $filaActual++;
//         
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Contraloria al presupuesto');     
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Recibe Apoyo de Otra Institucion');     
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Direcctrices Escritas del Ente Rector');
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Direcctrices Verbales del Ente Rector');
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Comunicacion con el  Ente Rector');
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Publicacion de la Perspectiva');  
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Participacion de las Comunidades');
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Prog. en DDHH');
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Toman en cuenta la Dif. de Edades'); 
//         $filaActual++;
//        $activeSheet->setCellValueByColumnAndRow($filaActual,'4', 'Participacion de las Comunidades');           
//        $filaActual++;
        endif;      
    }
    
    
    protected function datosExcelInspecciones($tipoInspeccion,$activeSheet,$entity,$pestanaDos,$pestanaTres = null) {
      $col = 5;
      
      foreach($entity as $row):
        $feAplicacion = $row->getFeAplicacionEncuesta();
        $feRegistro = $row->getFeRegistro();
        // Comunes en TODAS LAS INSPECCIONES 
        $activeSheet->mergeCells("A1:B1");
        $activeSheet->setCellValueByColumnAndRow('0','1', 'Datos Generales de la Inspección');        
        $activeSheet->setCellValueByColumnAndRow('0',$col,($feAplicacion ? $feAplicacion->format('d-m-Y') : ''));
        $activeSheet->setCellValueByColumnAndRow('1',$col,($row->getSede() ? $row->getSede()->getNbSede() : ''));
        $activeSheet->setCellValueByColumnAndRow('2',$col,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getEstado()->getNbEstado() : ''));
        $activeSheet->setCellValueByColumnAndRow('3',$col,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getNbMunicipio() : ''));
        $activeSheet->setCellValueByColumnAndRow('4',$col,($row->getEntidad() ? $row->getEntidad()->getNbEntidad() : ''));
        
        
        // Comunes de las Inspecciones a las ENTIDADES
        if($tipoInspeccion == 'inspeccion-entidad-masculina' || $tipoInspeccion == 'inspeccion-entidad-femenina'):
         
          $activeSheet->setCellValueByColumnAndRow('5',$col, $row->getNroTelefonico());
          $activeSheet->setCellValueByColumnAndRow('6',$col, ($row->getTipoAdministracion() ? $row->getTipoAdministracion()->getNbTipoAdministracion() : ''));
          $activeSheet->setCellValueByColumnAndRow('7',$col, $row->getTipoMedidaEntidad());
          $activeSheet->setCellValueByColumnAndRow('9',$col, $row->getCapacidadInstalada());  
          $activeSheet->setCellValueByColumnAndRow('10',$col,$row->getIngresosUltimoSemestre());  
          $activeSheet->setCellValueByColumnAndRow('11',$col,$row->getEgresosUltimoSemestre());  
          $activeSheet->setCellValueByColumnAndRow('12',$col,$row->getEvacionesUltimoSemestre());  
     
           // Rangos de Edades - N° 17
          $rangosEdadesEI = $row->getRangosEdadesEntidadInspeccion();
          
          if($rangosEdadesEI):
            $desde = 13;
            $filaEI = 13;
            foreach($rangosEdadesEI as $rangoEdadEI):
              $activeSheet->setCellValueByColumnAndRow($filaEI,4, $rangoEdadEI->getRangosEdadesEntidadInspeccion()->getRango());
              $activeSheet->setCellValueByColumnAndRow($filaEI,$col, $rangoEdadEI->getCantidadPoblacion());
              
              $filaEI++;
            endforeach;
            $hasta = $filaEI;
          endif;
          
          $activeSheet->mergeCells("N2:Q2");
          $activeSheet->setCellValueByColumnAndRow($desde,'1', 'C.Población Atendida');
          
          $activeSheet->mergeCells("N2:Q2");
          $activeSheet->setCellValueByColumnAndRow($desde,'2', 'Población Atendida por Edad');
          
          $activeSheet->setCellValueByColumnAndRow(10,'2', 'Ultimos Seis Meses');
          $activeSheet->mergeCellsByColumnAndRow(10,2,12,3);
        
          $filaActual = 17;           
          $activeSheet->setCellValueByColumnAndRow( $filaActual,$col,$row->getCantVenezolanos());
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow( $filaActual,$col,$row->getCantExtrangeros());
          $filaActual++; 
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $row->getCantPoblacionMedidaEnProceso());
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $row->getCantPoblacionSancionada());
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobMcMasTresMeses() ? $row->getPobMcMasTresMeses()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $row->getCantidadMcMasTresMeses());
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobSancionCumplida() ? $row->getPobSancionCumplida()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $row->getCantPobSancionCumplida());
          $filaActual++;        
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobSinRevMedidaControl() ? $row->getPobSinRevMedidaControl()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, $row->getCantPobSinRevMedidaControl());
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExtranjerosNoCastellano() ? $row->getExtranjerosNoCastellano()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getBrindaInterprete() ? $row->getBrindaInterprete()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getContactoConsular() ? $row->getContactoConsular()->getOpcionesRespuestas() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRazonesNoContactoConsular() ? $row->getRazonesNoContactoConsular()->getRazonesNoContacto() : ''));
          $filaActual++;
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoblacionIndigenaInstitucion() ? $row->getPoblacionIndigenaInstitucion()->getOpcionesRespuestas() : ''));
          $filaActual++;        
          
          // Poblacion Indigena - N° 31
          $etniasEI = $row->getEtniasEntidadInspeccion();
          
          $activeSheet->mergeCells("AK2:AZ2");
          $activeSheet->setCellValueByColumnAndRow('36','2', 'Adolescentes Indígenas'); 

              
              
          if($etniasEI):
            $filaEtniaEI = 32;
            foreach($etniasEI as $etniaEI):
              
              $activeSheet->setCellValueByColumnAndRow($filaEtniaEI,$col, $etniaEI->getCantPobProcesada());
              
              
              $filaEtniaEISancionados = $filaEtniaEI +1;
              $activeSheet->setCellValueByColumnAndRow($filaEtniaEISancionados,$col, $etniaEI->getCantPobSancionada());
              
              
              $activeSheet->mergeCellsByColumnAndRow($filaEtniaEI, 3,$filaEtniaEISancionados, 3);
              
              $filaEtniaEI = $filaEtniaEI +1;
              $filaEtniaEI++;
            endforeach;
            
          endif;          
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoblacionIndigenaDominaCastellano() ? $row->getPoblacionIndigenaDominaCastellano()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobIndAtendidaDp() ? $row->getPobIndAtendidaDp()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobIndEstudioAntropologico() ? $row->getPobIndEstudioAntropologico()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobIndRrhhCultura() ? $row->getPobIndRrhhCultura()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAccesibilidadEntidad() ? $row->getAccesibilidadEntidad()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAtencionPobDiscapacidad() ? $row->getAtencionPobDiscapacidad()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseeCarnetDiscapacidad() ? $row->getPoseeCarnetDiscapacidad()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEnlaceConapdis() ? $row->getEnlaceConapdis()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioMedicoOperativo() ? $row->getServicioMedicoOperativo()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExamenMedicoIngreso() ? $row->getExamenMedicoIngreso()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getHistorialMedicoPob() ? $row->getHistorialMedicoPob()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEvaluacionMedicaPeriodica() ? $row->getEvaluacionMedicaPeriodica()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getTrasladosCentrosSalud() ? $row->getTrasladosCentrosSalud()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAtencionDrogas() ? $row->getAtencionDrogas()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getSaludSexual() ? $row->getSaludSexual()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getSalaEnfermeria() ? $row->getSalaEnfermeria()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getInsumosMedicos() ? $row->getInsumosMedicos()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioOdontologicoOperativo() ? $row->getServicioOdontologicoOperativo()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioGinecologicoOperativo() ? $row->getServicioGinecologicoOperativo()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioPsiquiatria() ? $row->getServicioPsiquiatria()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioAmbulancia() ? $row->getServicioAmbulancia()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getLaboraPersonalMedico() ? $row->getLaboraPersonalMedico()->getOpcionesRespuestas() : ''));
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantidadMedicosLaborando() ? $row->getCantidadMedicosLaborando()->getCantidadMedicos() : '')); 
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantHorasLaboralesMedicos() ? $row->getCantHorasLaboralesMedicos()->getDescripcion() : ''));  
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEmbarazadas() ? $row->getEmbarazadas()->getOpcionesRespuestas() : ''));  
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantidadEmbarazadas() ? $row->getCantidadEmbarazadas()->getCantidadMedicos() : ''));  
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPeriodoLactancia() ? $row->getPeriodoLactancia()->getOpcionesRespuestas() : ''));  
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantidaPeriodoLactancia() ? $row->getCantidaPeriodoLactancia()->getCantidadMedicos() : ''));   
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getOrientacionLactancia() ? $row->getOrientacionLactancia()->getOpcionesRespuestas() : '')); 
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEspacioLactancia() ? $row->getEspacioLactancia()->getOpcionesRespuestas() : '')); 
        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getDecesosUltimosSeisMeses() ? $row->getDecesosUltimosSeisMeses()->getOpcionesRespuestas() : ''));
        //$activeSheet->setCellValueByColumnAndRow('83',$col, ($row->getRazonesDecesosPobEntidadInspeccion() ? $row->getRazonesDecesosPobEntidadInspeccion()->getEntidadInspeccion() : ''));
         
        
        
         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getFacilitadoresEducativos() ? $row->getFacilitadoresEducativos()->getOpcionesRespuestas() : ''));
         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantFacilitadoresEducativos() ? $row->getCantFacilitadoresEducativos()->getCantidadEducadores() : ''));
         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getProgEf() ? $row->getProgEf()->getOpcionesRespuestas() : ''));
         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInscritosPef() ? $row->getCantInscritosPef():''));
         
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPefIndigenas() ? $row->getPefIndigenas()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInscritosPefIndigena() ? $row->getCantInscritosPefIndigena():  ''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPefDiscapacidad() ? $row->getPefDiscapacidad()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInscritosPefDiscapacidad() ? $row->getCantInscritosPefDiscapacidad():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getImpartePrimaria() ? $row->getImpartePrimaria()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInsPrimaria() ? $row->getCantInsPrimaria():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getImparteSecundaris() ? $row->getImparteSecundaris()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInsSecundaria() ? $row->getCantInsSecundaria():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getImparteDiversificado() ? $row->getImparteDiversificado()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInsDiversificado() ? $row->getCantInsDiversificado():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getImparteUniversitario() ? $row->getImparteUniversitario()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantInscritosUniversitario() ? $row->getCantInscritosUniversitario():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExisteMaterialDidactico() ? $row->getExisteMaterialDidactico()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExisteBiblioteca() ? $row->getExisteBiblioteca()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExisteMisionesSociales() ? $row->getExisteMisionesSociales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRealizanActDeportiva() ? $row->getRealizanActDeportiva()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getFActDeportiva() ? $row->getFActDeportiva()->getDescripcion():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getInstructorDeportivo() ? $row->getInstructorDeportivo()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExistenEspaciosDeportivos() ? $row->getExistenEspaciosDeportivos()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getActCulturales() ? $row->getActCulturales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getFActCulturales() ? $row->getFActCulturales()->getFrecActCultural():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseenInstructorCultural() ? $row->getPoseenInstructorCultural()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseenEspaciosCulturales() ? $row->getPoseenEspaciosCulturales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseenImplementosCulturales() ? $row->getPoseenImplementosCulturales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExistenProgramasSocioProductivos() ? $row->getExistenProgramasSocioProductivos()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExisteFormacionParaTrabajo() ? $row->getExisteFormacionParaTrabajo()->getOpcionesRespuestas():''));

          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseenInstrumentosActLaborales() ? $row->getPoseenInstrumentosActLaborales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPresenciaMisionCheGuevara() ? $row->getPresenciaMisionCheGuevara()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExistenConveniosInces() ? $row->getExistenConveniosInces()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRecibenPagosPorLabores() ? $row->getRecibenPagosPorLabores()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseenRegistroAdolecenteTrabajador() ? $row->getPoseenRegistroAdolecenteTrabajador()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAvalInNacNutricion() ? $row->getAvalInNacNutricion()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getFrecuenciaAlimentacion() ? $row->getFrecuenciaAlimentacion()->getNombreFrecuencia():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCriterioAgrupDormitorios() ? $row->getCriterioAgrupDormitorios()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getExisteBaseDatosReincidencia() ? $row->getExisteBaseDatosReincidencia()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantReincidenciasAdolecentes() ? $row->getCantReincidenciasAdolecentes()->getCantReincidencias():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobSinPartidaNac() ? $row->getPobSinPartidaNac()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantPobSinPartNac() ? $row->getCantPobSinPartNac():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobSinCedula() ? $row->getPobSinCedula()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantPobSinCedula() ? $row->getCantPobSinCedula():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRealizanJornadasCedulacionPartidas() ? $row->getRealizanJornadasCedulacionPartidas()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseeReglamento() ? $row->getPoseeReglamento()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getTraduccionReglamento() ? $row->getTraduccionReglamento()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getTraduccionIndigenaReglamento() ? $row->getTraduccionIndigenaReglamento()->getOpcionesRespuestas():''));
        //  $activeSheet->setCellValueByColumnAndRow('139',$col, ($row->getPreparacionReglamentoEntidadInspeccion() ? $row->getPreparacionReglamentoEntidadInspeccion()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRevisionAnualReglamento() ? $row->getRevisionAnualReglamento()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getMecanismosDisciplinarios() ? $row->getMecanismosDisciplinarios()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseeLibroVisitas() ? $row->getPoseeLibroVisitas()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseeLibroNovedades() ? $row->getPoseeLibroNovedades()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getListaAsistenciaMedica() ? $row->getListaAsistenciaMedica()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPlanificaActSemanales() ? $row->getPlanificaActSemanales()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEntregaCopiaReglamento() ? $row->getEntregaCopiaReglamento()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPoseePlanIndividual() ? $row->getPoseePlanIndividual()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobParticipaPlan() ? $row->getPobParticipaPlan()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPobParticipaPlan() ? $row->getPobParticipaPlan()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCosultaDesiciones() ? $row->getCosultaDesiciones()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getFoliadosExp() ? $row->getFoliadosExp()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getProtegidosExp() ? $row->getProtegidosExp()->getOpcionesRespuestas():''));
         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getActualizadosExp() ? $row->getActualizadosExp()->getOpcionesRespuestas():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioAgua() ? $row->getServicioAgua():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioElectricidad() ? $row->getServicioElectricidad():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioTelefono() ? $row->getServicioTelefono():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioAseo() ? $row->getServicioAseo():''));
          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getServicioInternet() ? $row->getServicioInternet():''));
         
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getParedes() ? $row->getParedes()->getNbEstadoEstructura():'')); 
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getTechos() ? $row->getTechos()->getNbEstadoEstructura():''));
//        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPisos() ? $row->getPisos()->getNbEstadoEstructura():''));
//       
//        $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getIluminacion() ? $row->getIluminacion()->getNbEstadoEstructura():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getVentilacion() ? $row->getVentilacion()->getNbVentilacion():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getRopaCama() ? $row->getRopaCama()->getOpcionesRespuestas():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantidadDormitorios() ? $row->getCantidadDormitorios():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantidadAdolescentesDormitorio() ? $row->getCantidadAdolescentesDormitorio():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getHabBanos() ? $row->getHabBanos()->getOpcionesRespuestas():''));
//  
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantBanosExistentes() ? $row->getCantBanosExistentes()->getCantidad():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getBanosDuchas() ? $row->getBanosDuchas():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantDuchasExistentes() ? $row->getCantDuchasExistentes()->getCantidad():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getBanosLavamanos() ? $row->getBanosLavamanos():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantLavamanosExistentes() ? $row->getCantLavamanosExistentes()->getCantidad():''));
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getHigieneBanos() ? $row->getHigieneBanos()->getNbEstadoEstructura():''));
//
//          $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getAreaCocina():''));
//        
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraPisoCocina() ? $row->getEstructuraPisoCocina()->getNbEstadoEstructura():'')); 
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraTechoCocina() ? $row->getEstructuraTechoCocina()->getNbEstadoEstructura():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraParedesCocina() ? $row->getEstructuraParedesCocina()->getNbEstadoEstructura():''));
//       
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getEquipoCocina():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getAguaPotableCocina():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getIluminacionCocina():'')); 
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getDespensasCocina():''));  
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getNeverasCocina():''));  
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getUtensiliosCocina():''));     
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCocina() ? $row->getPermisoSanitario():''));           
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getHigieneCocina() ? $row->getHigieneCocina()->getNbEstadoEstructura():''));         
//          
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getComedor() ? $row->getComedor():''));           
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraPisoComedor() ? $row->getEstructuraPisoComedor()->getNbEstadoEstructura():'')); 
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraTechoComedor() ? $row->getEstructuraTechoComedor()->getNbEstadoEstructura():''));
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getEstructuraParedesComedor() ? $row->getEstructuraParedesComedor()->getNbEstadoEstructura():''));
//         
//     
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getUsoAreaComedor() ? $row->getUsoAreaComedor():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAguaPotableComedor() ? $row->getAguaPotableComedor():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getMesasSillasComedor() ? $row->getMesasSillasComedor():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getVentilacionComedor() ? $row->getVentilacionComedor():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getIluminacionComedor() ? $row->getIluminacionComedor():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getUtensiliosComedor() ? $row->getUtensiliosComedor():''));   
//      
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getHigieneComedor() ? $row->getHigieneComedor()->getNbEstadoEstructura():''));   
//           
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getSuministrosAlimentos() ? $row->getSuministrosAlimentos()->getEstadoSuministro():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCalidadAlimentos() ? $row->getCalidadAlimentos()->getEstadoCalidad():''));   
//       
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaCultural() ? $row->getAreaCultural()->getNbEstadoEstructura():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaEducativa() ? $row->getAreaEducativa()->getNbEstadoEstructura():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaSalud() ? $row->getAreaSalud()->getNbEstadoEstructura():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCatMedInspeccion() ? $row->getCatMedInspeccion()->getCantidad():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getMedicamentosInsumos() ? $row->getMedicamentosInsumos():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getAreaAtencionSocial() ? $row->getAreaAtencionSocial()->getNbEstadoEstructura():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getPresenciaTrabSociales() ? $row->getPresenciaTrabSociales():''));   
//         $activeSheet->setCellValueByColumnAndRow($filaActual,$col, ($row->getCantTrabajadoresSociales() ? $row->getCantTrabajadoresSociales()->getCantidad():''));   
//
//         
         
         // Poblacion Indigena - N° 40 
          $discapacitados = $row->getDiscapacidadesEntidadInspeccion();
          
          
          //$pestanaDos = $phpExcelObject->setActiveSheetIndex(1);
          $pestanaTres->mergeCells("A1:J1");
          $pestanaTres->setCellValueByColumnAndRow('5','2', 'Adolescentes Discapacitados'); 

          
          if($discapacitados):
            $filaDiscapacitados = 5;
            $colPestanaTres = 5;
            
            
            foreach($discapacitados as $discapacitado):
                
                
                $pestanaTres->setCellValueByColumnAndRow('0','2', 'Fecha de Aplicación');
                $pestanaTres->mergeCellsByColumnAndRow(0,2,0,4);
      
                $pestanaTres->setCellValueByColumnAndRow('1','2', 'Defensoría Delegada');
                $pestanaTres->mergeCellsByColumnAndRow(1,2,1,4);

                $pestanaTres->setCellValueByColumnAndRow('2','2', 'Estado');
                $pestanaTres->mergeCellsByColumnAndRow(2,2,2,4);


                $pestanaTres->setCellValueByColumnAndRow('3','2', 'Municipio');
                $pestanaTres->mergeCellsByColumnAndRow(3,2,3,4);


                $pestanaTres->setCellValueByColumnAndRow('4','2', 'Entidad');
                $pestanaDos->mergeCellsByColumnAndRow(4,2,4,4);
                
                
                
                $pestanaTres->setCellValueByColumnAndRow('0',$colPestanaTres,($feAplicacion ? $feAplicacion->format('d-m-Y') : ''));
                $pestanaTres->setCellValueByColumnAndRow('1',$colPestanaTres,($row->getSede() ? $row->getSede()->getNbSede() : ''));
                $pestanaTres->setCellValueByColumnAndRow('2',$colPestanaTres,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getEstado()->getNbEstado() : ''));
                $pestanaTres->setCellValueByColumnAndRow('3',$colPestanaTres,($row->getMunicipioEnt() ? $row->getMunicipioEnt()->getNbMunicipio() : ''));
                $pestanaTres->setCellValueByColumnAndRow('4',$colPestanaTres,($row->getEntidad() ? $row->getEntidad()->getNbEntidad() : ''));

              $pestanaTres->setCellValueByColumnAndRow($filaDiscapacitados,3, $discapacitado->getDiscapacidad()->getNbDiscapacidad());
              
              $pestanaTres->setCellValueByColumnAndRow($filaDiscapacitados,4, 'Procesados');
              $pestanaTres->setCellValueByColumnAndRow($filaDiscapacitados,$colPestanaTres, $discapacitado->getCantPobProcesada());
              
              
              $filaDiscapacitadosSancionados = $filaDiscapacitados +1;
              $pestanaTres->setCellValueByColumnAndRow($filaDiscapacitadosSancionados,4, 'Sancionados');
              $pestanaTres->setCellValueByColumnAndRow($filaDiscapacitadosSancionados,$colPestanaTres, $discapacitado->getCantPobSancionada());
              
              
              $pestanaTres->mergeCellsByColumnAndRow($filaDiscapacitados, 8,$filaDiscapacitadosSancionados, 8);
              
              $filaDiscapacitados = $filaDiscapacitados +1;
              $filaDiscapacitados++;
              $colPestanaTres++;
            endforeach;
           endif;        
        endif;        
       $col++;
   endforeach;
      
        
        
    }
}
